
# 定义一个英雄类
class Hero():

    def __init__(self, name, hp):
        """
        实例化英雄对象的初始化魔法方法
        :param name:
        :param hp:
        """
        self.name = name
        self.hp = hp
        self.level = 1
        self.__money = 500   # 私有属性

    def __add_money(self, money):
        print("英雄获得了金币。。。")
        self.__money+=money

    def level_up(self):
        print("英雄等级提升。。。")
        self.level+=1

    def set_level(self, level):
        if type(level) == int:
            if level <=0 or level > 18:
                print("等级传参超过限制。。。")
            else:
                self.level = level
                print("英雄等级调整为：{}级".format(self.level))
        else:
            print("等级传参类型错误。。。")

    def kill_other_hero(self):
        print("英雄击败了其他英雄。。。")
        self.level_up()
        self.__add_money(300)

gailun = Hero('盖伦', 1800)
gailun.set_level(18)
# print(gailun)
# gailun.kill_other_hero()
